// import axios from 'axios'
// import { Indicator } from 'mint-ui'
// import store from '@/store'
// import router from '@/router'
// export default {
//     common: {
//         method: 'GET',
//         data: {},
//         params: {},
//         headers:{}
//     },
//     $axios(options = {}) {
//         options.method = options.method || this.common.method
//         options.data = options.data || this.common.data
//         options.params = options.params || this.common.params
//         options.headers = options.headers || this.common.headers

//         //请求前显示加载中
//         Indicator.open('加载中...')

//         //是否是登录状态
//         if(options.headers.token){
//             console.log(options.headers.token)
//             console.log(store.state.user.token)
//             console.log(localStorage.getItem('teaUserInfo'))
//             console.log(options)
//             options.headers.token = localStorage.getItem('teaUserInfo')
//             if(!options.headers.token){
//                 router.push('/login')
//             }
//         }
//         return axios(options).then(v=>{
//             console.log(v)
//             let data = v.data.data
//             return new Promise((res,rej)=>{
//                 if(!v) return rej()
//                 //结束关闭加载中
//                 setTimeout(()=>{
//                     Indicator.close()
//                 },500)
//                 res(data)
//             })

//         })


//     }

// }
import { Indicator } from 'mint-ui';
import axios from 'axios'
import store from '@/store'
import router from '@/router'

const service = axios.create({
    timeout: 5000
})
service.interceptors.request.use(config => {
    Indicator.open('加载中...');
    if (store.state.user.token) {
        config.headers.token = store.state.user.token;
    }
    return config
})
service.interceptors.response.use(v => {
    let data = v.data.data;
    console.log(data)
    if (data.code == 1000) {
        Indicator.close();
        router.push('/login');
        return Promise.reject(new Error('token过期,重新登录'))
    }
    Indicator.close();
    return data
})
export default {
    $axios: service
}